package com.dlm.util;

import org.apache.log4j.Logger;

/**
 * Created by 宋冲 on 15/3/27.
 * chong.song@alibaba-inc.com
 */
public class SMSUtil {
    private static Logger logger = Logger.getLogger(SMSUtil.class);
    public static String uri = "http://222.73.117.158/msg/";//应用地址
    public static String account = "Dlm888";//账号
    public static String pswd = "Dlm888888";//密码
    public static String template = "【大脸猫】";

//    当客人选择“到店”时
//    【大脸猫】您已成功预约xx月xx日xx点的xxx项目，服务模式为：到店，店面及技师已提前准备好您需要的所有相关物品，恭候您的准时光临。如有调整，请你致电XXXX联系，祝您本次美丽之旅愉快！
//    当客人选择“上门”时
//    【大脸猫】您已成功预约xx月xx日xx点的xxx项目，服务模式为：上门，店面技师稍后会与您取得联系并将如约而至，请您耐心等待，祝您美丽之旅愉快！

//    订单取消时：
//    【大脸猫】编号为xxxx的订单已成功取消，大脸猫以及平台上的每一家店面都将继续恭候您的再次光顾，祝您生活愉快！
//      订单取消时，店面收到的短信：
//      【大脸猫】编号为xxx的订单已成功取消。客户姓名：xx，时间：xx，项目：xx，地址：xxx，电话：xxx，服务模式：到店。请您知悉。

    public static boolean sendSMS(long phone,String content){
        try {
//            String returnString = SMSSender.send(uri, account, pswd, phone + "", content, true, "", "");
            String returnString = SMSSender.batchSend(uri, account, pswd, phone + "", content, true, "", "");
            System.out.println(phone + " : " + returnString);
        } catch (Exception e) {
            logger.error(e.getMessage(), e);
        }
        return false;
    }

    public static String makeRegCodeString(String code){
        return code + "，为您的大脸猫注册注册码，请您在30分钟内完成注册。如非本人操作，请忽略。\n" + template;
    }

    public static String makeOrderUserString(String date,String time,String itemName,
                                             String spendTime,String techName,String techTel,String techPhone){
//        感谢您预约了X月X日 13:00的美白护理项目，用时约XX分钟，XXX美容师稍后会与您取得联系，电话：XXXXX，请您耐心等待，大脸猫花花祝您美丽愉快！
//       return "感谢您预约了" + date +" " + time + "的" + itemName + "项目，"
//                + "用时约" + spendTime + "分钟，店面:" + techName + " 稍后会与您取得联系，电话："
//                + techTel + "，请您耐心等待.大脸猫花花祝您美丽愉快！";

//        【大脸猫】您已成功预约xx月xx日xx点的xxx项目，服务模式为：到店，店面已提前准备好您需要的所有相关物品，恭候您的准时光临。如有调整，请你致电XXXX联系，祝您本次美丽之旅愉快！
//        您已成功预约xxxx店，xx月xx日xx点的xxx项目，服务模式为：到店，店面已提前准备好您需要的所有相关物品，恭候您的准时光临。如有调整，请你致电XXXX联系，祝您本次美丽之旅愉快！

        return "您已成功预约" + techName + "店，" + date +" " + time + "的" + itemName + "项目，"
                + "服务模式为：到店，店面已提前准备好您需要的所有相关物品，恭候您的准时光临。如有调整，请你致电" + techPhone + "联系，祝您本次美丽之旅愉快！";
    }

    public static String makeOrderTechString(String date,String time,String itemName,
                                             String userName,String address,String userTel) {
//        待服务订单：时间XX:00-XX:00 ,项目XXXXXX，客户姓名XXXX，地址XXXXXXXXXX，电话XXXXXXXXX（初次预约还是老客户），请及时和客户取得联系，并提前准备好相应的美容物品。妞儿，加油！
//        return "待服务订单：时间:" + date + " " + time +",项目:" + itemName + "，客户姓名:" + userName
//                +"，地址:" + address + "，电话:" + userTel + "，请及时和客户取得联系，并提前准备好相应的美容物品。妞儿，加油！";

//        客户姓名：xx，时间：xx，项目：xx，地址：xxx，电话：xxx，服务模式：到店
//        请及时和客户取得联系，并提前准备好相应的美容物品。优质服务是店面持续经营和盈利的根本，请不要对顾客进行推销。
        return "客户姓名:" + userName + "，时间:" + date + " " + time +"，项目:" + itemName
                +"，地址:" + address + "，电话:" + userTel + "，服务模式：到店，请及时和客户取得联系，并提前准备好相应的美容物品。优质服务是店面持续经营和盈利的根本，请不要对顾客进行推销。";
    }

    public static String makeOrderCancleUserString(long orderId) {
//        订单取消时：
//        【大脸猫】编号为xxxx的订单已成功取消，大脸猫以及平台上的每一家店面都将继续恭候您的再次光顾，祝您生活愉快！
        return "编号为" + orderId + "的订单已成功取消，大脸猫以及平台上的每一家店面都将继续恭候您的再次光顾，祝您生活愉快！";
    }

    public static String makeOrderCancleTechString(long orderId,String date,String time,String itemName,
                                                   String userName,String address,String userTel) {
//        订单取消时，店面收到的短信：
//        【大脸猫】编号为xxx的订单已成功取消。客户姓名：xx，时间：xx，项目：xx，地址：xxx，电话：xxx，服务模式：到店。请您知悉。
        return "编号为" + orderId + "的订单已成功取消。客户姓名：" + userName +"，时间：" + date + " " + time +"，项目：" + itemName
                +"，地址：" + address + "，电话：" + userTel + "，服务模式：到店。请您知悉。";
    }

    public static void main(String[] args) {
        String code = RegCodeUtil.makeRegCode();
        SMSUtil.sendSMS(18618127709L, SMSUtil.makeRegCodeString(code));
        System.out.println(SMSUtil.makeRegCodeString(code));
//        SMSUtil.sendSMS(13810094817L, SMSUtil.makeRegCodeString(code));
        System.out.println(makeOrderUserString("3月15日","13:00","美白","90","宋冲","18618127709","010-64117745"));
        System.out.println(makeOrderTechString("3月15日", "13:00", "美白", "宋冲", "七宝", "18618127709"));
        System.out.println(makeOrderCancleUserString(1));
        System.out.println(makeOrderCancleTechString(1, "3月15日", "13:00", "美白", "宋冲", "七宝", "18618127709"));
    }
}
